function reset_easy_zoom(t){var o=t("body").hasClass("product-zoom")?!0:!1,e=t(".main-images.no-easyzoom").length?!1:!0;o&&e&&t(".easyzoom .nasa-disabled-touchstart").length<=0&&(t(".easyzoom").length>0&&t(".easyzoom").each(function(){var o=t(this);if(!t(o).hasClass("nasa-loaded")){if(""===t(o).find("> a").attr("href")){var e=t(o).find("> a").attr("data-o_href");e&&t(o).find("> a").attr("href",e)}t(o).addClass("nasa-loaded")}}),t(".easyzoom").easyZoom())}function check_ontouchstart(){return"ontouchstart"in window||navigator.maxTouchPoints>0||navigator.msMaxTouchPoints>0}!function(t,o){"use strict";"function"==typeof define&&define.amd?define(["jquery"],function(t){o(t)}):"object"==typeof module&&module.exports?module.exports=t.EasyZoom=o(require("jquery")):t.EasyZoom=o(t.jQuery)}(this,function(t){"use strict";function o(o,e){this.$target=t(o),this.opts=t.extend({},h,e,this.$target.data()),void 0===this.isOpen&&this._init()}var e,s,i,a,n,r,h={loadingNotice:"Loading image",errorNotice:"The image could not be loaded",errorDuration:2500,linkAttribute:"href",preventClicks:!0,beforeShow:t.noop,beforeHide:t.noop,onShow:t.noop,onHide:t.noop,onMove:t.noop};return o.prototype._init=function(){this.$link=this.$target.find("a"),this.$image=this.$target.find("img"),this.$flyout=t('
'),this.$notice=t('
'),this.$target.on({"mousemove.easyzoom touchmove.easyzoom":t.proxy(this._onMove,this),"mouseleave.easyzoom touchend.easyzoom":t.proxy(this._onLeave,this),"mouseenter.easyzoom touchstart.easyzoom":t.proxy(this._onEnter,this)}),this.opts.preventClicks&&this.$target.on("click.easyzoom",function(t){t.preventDefault()})},o.prototype.show=function(t,o){var n=this;if(this.opts.beforeShow.call(this)!==!1){if(!this.isReady)return this._loadImage(this.$link.attr(this.opts.linkAttribute),function(){(n.isMouseOver||!o)&&n.show(t)});this.$target.append(this.$flyout);var r=this.$target.outerWidth(),h=this.$target.outerHeight(),c=this.$flyout.width(),d=this.$flyout.height(),l=this.$zoom.width(),m=this.$zoom.height();e=l-c,s=m-d,0>e&&(e=0),0>s&&(s=0),i=e/r,a=s/h,this.isOpen=!0,this.opts.onShow.call(this),t&&this._move(t)}},o.prototype._onEnter=function(t){var o=t.originalEvent.touches;this.isMouseOver=!0,o&&1!=o.length||(t.preventDefault(),this.show(t,!0))},o.prototype._onMove=function(t){this.isOpen&&(t.preventDefault(),this._move(t))},o.prototype._onLeave=function(){this.isMouseOver=!1,this.isOpen&&this.hide()},o.prototype._onLoad=function(t){t.currentTarget.width&&(this.isReady=!0,this.$notice.detach(),this.$flyout.html(this.$zoom),this.$target.removeClass("is-loading").addClass("is-ready"),t.data.call&&t.data())},o.prototype._onError=function(){var t=this;this.$notice.text(this.opts.errorNotice),this.$target.removeClass("is-loading").addClass("is-error"),this.detachNotice=setTimeout(function(){t.$notice.detach(),t.detachNotice=null},this.opts.errorDuration)},o.prototype._loadImage=function(o,e){var s=new Image;this.$target.addClass("is-loading").append(this.$notice.text(this.opts.loadingNotice)),this.$zoom=t(s).on("error",t.proxy(this._onError,this)).on("load",e,t.proxy(this._onLoad,this)),s.style.position="absolute",s.src=o},o.prototype._move=function(t){if(0===t.type.indexOf("touch")){var o=t.touches||t.originalEvent.touches;n=o[0].pageX,r=o[0].pageY}else n=t.pageX||n,r=t.pageY||r;var h=this.$target.offset(),c=r-h.top,d=n-h.left,l=Math.ceil(c*a),m=Math.ceil(d*i);if(0>m||0>l||m>e||l>s)this.hide();else{var u=-1*l,y=-1*m;this.$zoom.css({top:u,left:y}),this.opts.onMove.call(this,u,y)}},o.prototype.hide=function(){this.isOpen&&this.opts.beforeHide.call(this)!==!1&&(this.$flyout.detach(),this.isOpen=!1,this.opts.onHide.call(this))},o.prototype.swap=function(t,o,e){this.hide(),this.isReady=!1,this.detachNotice&&clearTimeout(this.detachNotice),this.$notice.parent().length&&this.$notice.detach(),this.$target.removeClass("is-loading is-ready is-error"),this.$image.attr({src:t,srcset:Array.isArray(e)?e.join():e}),this.$link.attr(this.opts.linkAttribute,o)},o.prototype.teardown=function(){this.hide(),this.$target.off(".easyzoom").removeClass("is-loading is-ready is-error"),this.detachNotice&&clearTimeout(this.detachNotice),delete this.$link,delete this.$zoom,delete this.$image,delete this.$notice,delete this.$flyout,delete this.isOpen,delete this.isReady},t.fn.easyZoom=function(e){return this.each(function(){var s=t.data(this,"easyZoom");s?void 0===s.isOpen&&s._init():t.data(this,"easyZoom",new o(this,e))})},o}),jQuery(document).ready(function(t){"use strict";var o=t("body").hasClass("product-zoom")?!0:!1;if(o&&!check_ontouchstart()){var e=t(".main-images.no-easyzoom").length?!1:!0;e&&t(".easyzoom").easyZoom(),t("body").on("touchstart","*",function(){var o=t(".main-images.no-easyzoom").length?!1:!0;o&&t(".easyzoom").length>0&&t(".easyzoom").each(function(){var o=t(this);if(!t(o).hasClass("nasa-disabled-touchstart")){var e=t(o).easyZoom(),s=e.data("easyZoom");s.teardown(),t(o).addClass("nasa-disabled-touchstart")}})}),t("body").on("nasa_before_changed_src_main_img",function(){var o=t(".main-images.no-easyzoom").length?!1:!0;o&&t(".easyzoom").length&&t(".easyzoom .nasa-disabled-touchstart").length<=0&&t(".easyzoom").easyZoom()}),t("body").on("nasa_after_changed_src_main_img",function(o,e,s){var i=!1,a=t(".main-images.no-easyzoom").length?!1:!0;if(a&&t(".easyzoom").length&&t(".easyzoom .nasa-disabled-touchstart").length<=0)var i=t(".easyzoom").data("easyZoom");if(i){i.swap(e,s);var n=t('.main-images .nasa-item-main-image-wrap[data-key="0"] img');t(n).hasClass("jetpack-lazy-image")&&(t(n).attr("src",e),t(n).removeAttr("srcset").removeAttr("data-lazy-src"))}o.preventDefault()}),t("body").on("nasa_changed_gallery_variable_single",function(){reset_easy_zoom(t)}),t("body").on("nasa_product_gallery_remove_crazy",function(){reset_easy_zoom(t)}),t("body").on("nasa_reset_easy_zoom",function(){reset_easy_zoom(t)})}});